/*
 * Created by Jaren at 2021/12/30 17:42
 */

import 'package:inmotion_protocol/base/vehicle_data.dart';
import 'package:inmotion_protocol/common/product_model.dart';
import 'package:inmotion_protocol/common/product_version.dart';
import 'package:inmotion_protocol/lorin/bean/base/vehicle_real_time_info.dart';
import 'package:inmotion_protocol/lorin/bean/scooter/scooter_real_time_info.dart';

class C1AllRealTimeInfo extends ScooterAllRealTimeInfo {
  C1AllRealTimeInfo(C1RealTimeInfo realTimeInfo, C1RealTimeState realTimeState, C1RealTimeError realTimeError) : super(realTimeInfo, realTimeState, realTimeError);
}

class C1VehicleSynthesizeRealTimeInfo extends VehicleSynthesizeRealTimeInfo<CommonVehicleRealTimeInfo, C1RealTimeState, C1RealTimeError> {
  C1VehicleSynthesizeRealTimeInfo(CommonVehicleRealTimeInfo commonVehicleRealTimeInfo, C1RealTimeState realTimeState, C1RealTimeError realTimeError) : super(commonVehicleRealTimeInfo, realTimeState, realTimeError);
}

class C1RealTimeInfo extends ScooterRealTimeInfo {
  C1RealTimeInfo(ProductModel model, VersionWrapper version) : super(model, version);
}

class C1RealTimeState extends ScooterRealTimeState {
  C1RealTimeState(ProductModel model, VersionWrapper version) : super(model, version);
}

class C1RealTimeError extends ScooterRealTimeError {
  C1RealTimeError(ProductModel model, VersionWrapper version) : super(model, version);
}
